uint64_t redXRteArrayGetGpuAddress(RedHandleArray array, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteCreateBottomLevelASGenerator(RedXRteHandleBottomLevelASGenerator* outBottomLevelASGenerator, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteCreateTopLevelASGenerator(RedXRteHandleTopLevelASGenerator* outTopLevelASGenerator, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteCreateRootSignatureGenerator(RedXRteHandleRootSignatureGenerator* outRootSignatureGenerator, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteCreateRayTracingPipelineGenerator(void* device_ID3D12Device5, RedXRteHandleRayTracingPipelineGenerator* outRayTracingPipelineGenerator, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteCreateShaderBindingTableGenerator(RedXRteHandleShaderBindingTableGenerator* outShaderBindingTableGenerator, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteDestroyBottomLevelASGenerator(RedXRteHandleBottomLevelASGenerator bottomLevelASGenerator, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteDestroyTopLevelASGenerator(RedXRteHandleTopLevelASGenerator topLevelASGenerator, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteDestroyRootSignatureGenerator(RedXRteHandleRootSignatureGenerator rootSignatureGenerator, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteDestroyRayTracingPipelineGenerator(RedXRteHandleRayTracingPipelineGenerator rayTracingPipelineGenerator, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteDestroyShaderBindingTableGenerator(RedXRteHandleShaderBindingTableGenerator shaderBindingTableGenerator, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteBottomLevelASGeneratorAddVertexBuffer(RedXRteHandleBottomLevelASGenerator bottomLevelASGenerator, void* vertexBuffer_ID3D12Resource, uint64_t vertexOffsetInBytes, uint32_t vertexCount, unsigned vertexSizeInBytes, void* transformBuffer_ID3D12Resource, uint64_t transformOffsetInBytes, RedBool32 isOpaqueSuggestedDefaultValueIs1, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteBottomLevelASGeneratorAddVertexIndexBuffer(RedXRteHandleBottomLevelASGenerator bottomLevelASGenerator, void* vertexBuffer_ID3D12Resource, uint64_t vertexOffsetInBytes, uint32_t vertexCount, unsigned vertexSizeInBytes, void* indexBuffer_ID3D12Resource, uint64_t indexOffsetInBytes, uint32_t indexCount, void* transformBuffer_ID3D12Resource, uint64_t transformOffsetInBytes, RedBool32 isOpaqueSuggestedDefaultValueIs1, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteBottomLevelASGeneratorComputeASBufferSizes(RedXRteHandleBottomLevelASGenerator bottomLevelASGenerator, void* device_ID3D12Device5, RedBool32 allowUpdate, uint64_t* scratchSizeInBytes, uint64_t* resultSizeInBytes, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteBottomLevelASGeneratorGenerate(RedXRteHandleBottomLevelASGenerator bottomLevelASGenerator, void* commandList_ID3D12GraphicsCommandList4, void* scratchBuffer_ID3D12Resource, void* resultBuffer_ID3D12Resource, RedBool32 isUpdateOnlySuggestedDefaultValueIs0, void* previousResultSuggestedDefaultValueIsNull_ID3D12Resource, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteTopLevelASGeneratorSetInstancesCount(RedXRteHandleTopLevelASGenerator topLevelASGenerator, unsigned instancesCount, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteTopLevelASGeneratorComputeASBufferSizes(RedXRteHandleTopLevelASGenerator topLevelASGenerator, void* device_ID3D12Device5, RedBool32 allowUpdate, uint64_t* scratchSizeInBytes, uint64_t* resultSizeInBytes, uint64_t* descriptorsSizeInBytes, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteTopLevelASGeneratorGenerate(RedXRteHandleTopLevelASGenerator topLevelASGenerator, void* commandList_ID3D12GraphicsCommandList4, void* scratchBuffer_ID3D12Resource, void* resultBuffer_ID3D12Resource, void* descriptorsBuffer_ID3D12Resource, RedBool32 isUpdateOnlySuggestedDefaultValueIs0, void* previousResultSuggestedDefaultValueIsNull_ID3D12Resource, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteRootSignatureGeneratorAddHeapRangesParameter(RedXRteHandleRootSignatureGenerator rootSignatureGenerator, uint64_t rangesCount, void* ranges_D3D12_DESCRIPTOR_RANGE, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteRootSignatureGeneratorAddRootParameter(RedXRteHandleRootSignatureGenerator rootSignatureGenerator, unsigned type_D3D12_ROOT_PARAMETER_TYPE, unsigned shaderRegisterSuggestedDefaultValueIs0, unsigned registerSpaceSuggestedDefaultValueIs0, unsigned numRootConstantsSuggestedDefaultValueIs1, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteRootSignatureGeneratorGenerate(RedXRteHandleRootSignatureGenerator rootSignatureGenerator, void* device_ID3D12Device, RedBool32 isLocal, void** outRootSignature_ID3D12RootSignature, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteRayTracingPipelineGeneratorAddLibrary(RedXRteHandleRayTracingPipelineGenerator rayTracingPipelineGenerator, uint64_t dxilLibraryBufferSize, void* dxilLibraryBufferPointer, uint64_t symbolExportsCount, wchar_t** symbolExports, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteRayTracingPipelineGeneratorAddHitGroup(RedXRteHandleRayTracingPipelineGenerator rayTracingPipelineGenerator, wchar_t* hitGroupName, wchar_t* closestHitSymbol, wchar_t* anyHitSymbolSuggestedDefaultValueIsNull, wchar_t* intersectionSymbolSuggestedDefaultValueIsNull, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteRayTracingPipelineGeneratorAddRootSignatureAssociation(RedXRteHandleRayTracingPipelineGenerator rayTracingPipelineGenerator, void* rootSignature_ID3D12RootSignature, uint64_t symbolsCount, wchar_t** symbols, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteRayTracingPipelineGeneratorSetMaxPayloadSize(RedXRteHandleRayTracingPipelineGenerator rayTracingPipelineGenerator, unsigned sizeInBytes, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteRayTracingPipelineGeneratorSetMaxAttributeSize(RedXRteHandleRayTracingPipelineGenerator rayTracingPipelineGenerator, unsigned sizeInBytes, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteRayTracingPipelineGeneratorSetMaxRecursionDepth(RedXRteHandleRayTracingPipelineGenerator rayTracingPipelineGenerator, unsigned maxDepth, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteRayTracingPipelineGeneratorGenerate(RedXRteHandleRayTracingPipelineGenerator rayTracingPipelineGenerator, void** outStateObject_ID3D12StateObject, void** outStateObjectProperties_ID3D12StateObjectProperties, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteShaderBindingTableGeneratorAddRayGenerationProgram(RedXRteHandleShaderBindingTableGenerator shaderBindingTableGenerator, wchar_t* entryPoint, uint64_t inputDatasCount, void** inputDatas, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteShaderBindingTableGeneratorAddMissProgram(RedXRteHandleShaderBindingTableGenerator shaderBindingTableGenerator, wchar_t* entryPoint, uint64_t inputDatasCount, void** inputDatas, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteShaderBindingTableGeneratorAddHitGroup(RedXRteHandleShaderBindingTableGenerator shaderBindingTableGenerator, wchar_t* entryPoint, uint64_t inputDatasCount, void** inputDatas, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
unsigned redXRteShaderBindingTableGeneratorComputeSBTSize(RedXRteHandleShaderBindingTableGenerator shaderBindingTableGenerator, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteShaderBindingTableGeneratorGenerate(RedXRteHandleShaderBindingTableGenerator shaderBindingTableGenerator, void* sbtBuffer_ID3D12Resource, void* raytracingPipeline_ID3D12StateObjectProperties, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteShaderBindingTableGeneratorReset(RedXRteHandleShaderBindingTableGenerator shaderBindingTableGenerator, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
unsigned redXRteShaderBindingTableGeneratorGetRayGenSectionSize(RedXRteHandleShaderBindingTableGenerator shaderBindingTableGenerator, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
unsigned redXRteShaderBindingTableGeneratorGetRayGenEntrySize(RedXRteHandleShaderBindingTableGenerator shaderBindingTableGenerator, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
unsigned redXRteShaderBindingTableGeneratorGetMissSectionSize(RedXRteHandleShaderBindingTableGenerator shaderBindingTableGenerator, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
unsigned redXRteShaderBindingTableGeneratorGetMissEntrySize(RedXRteHandleShaderBindingTableGenerator shaderBindingTableGenerator, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
unsigned redXRteShaderBindingTableGeneratorGetHitGroupSectionSize(RedXRteHandleShaderBindingTableGenerator shaderBindingTableGenerator, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
unsigned redXRteShaderBindingTableGeneratorGetHitGroupEntrySize(RedXRteHandleShaderBindingTableGenerator shaderBindingTableGenerator, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteCallSetStateObject(RedHandleCalls calls, void* stateObject_ID3D12StateObject, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)
void redXRteCallDispatchRays(RedHandleCalls calls, void* dispatchRaysDescription_D3D12_DISPATCH_RAYS_DESC, char* optionalFile, int optionalLine, void* optionalUserData, void* rteParameters)